package cn.jbit.order.service;

import java.util.List;

import com.github.pagehelper.Page;

import cn.jbit.pojo.Order;

/**
 * 订单service层
 * @author _Cpxy
 *
 */
public interface OrderService {

	/**
	 * 根据用户id查询订单
	 * @param id
	 * @return
	 */
	public List<Order>  showOrderById(Integer id);
	
	/**
	 * 首页查询未完成订单
	 * @return
	 */
	public Page<Order>  showAll(Integer pageNum);
	
	/**
	 * 按状态查询订单
	 * @param states
	 * @return
	 */
	public List<Order>  showOrderByState(Integer states,Integer pageNum);
	
	/**
	 * 查询所有订单
	 * @param pageNum
	 * @return
	 */
	public List<Order>  showAlls(Integer pageNum);
	
	/**
	  *  按用户ID+状态查询订单
	 * @param order
	 * @return
	 */
	public List<Order>  showOrderByIS(String Oname, Integer pageNum);
	
	/**
	  * 修改订单状态
	 * @param id
	 */
	public void updateOrder(int id);
	
	/**
	  * 删除订单
	 * @param id
	 */
	public void deleteOrder(int id);
	
	/**
	 * 未完成订单总数
	 */
	public int sumOrder();
	
	/**
	 * 已完成订单总数
	 */
	public int sumOrders();
	
	/**
	 * 所有订单总数
	 * @return
	 */
	public int sumOrderse();
	
	/**
	 * 模糊查询的订单总数
	 * @return
	 */
	public int sumOredersee(String Oname);
	
}
